package com.cntcdt.api.db.model.base;

import java.io.Serializable;
import java.sql.ResultSet;
import java.util.Date;

/**
 * 这是return_cdb_operate的数据传输对象基类,直接与表对应<br>
 */
public abstract class ReturnCdbOperateModelBase  implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 属性:id<br>
     */
    private Integer id = 0;
    /**
     * 属性:userId<br>
     */
    private Integer userId = 0;
    /**
     * 属性:checkHistoryId<br>
     */
    private Integer checkHistoryId = 0;
    /**
     * 属性:operate<br>
     */
    private String operate = "";
    /**
     * 属性:addTime<br>
     */
    private Date addTime = new Date();
    /**
     * 属性:updateTime<br>
     */
    private Date updateTime = new Date();
    /**
     * 属性:注释<br>
     * 含义:注释<br>
     */
    private String returnDescribe = "";
    
    private String cdb = "";

    /**
     *  默认构造方法,构造一个默认的ReturnCdbOperateModelBase对象
     */
    public ReturnCdbOperateModelBase(){
    }

    /**
     *  构造函数
     *  @param rs 数据库查询结果集
     */
    public ReturnCdbOperateModelBase(ResultSet rs){
           try{
               this.id = rs.getInt("id");
               this.userId = rs.getInt("userId");
               this.checkHistoryId = rs.getInt("checkHistoryId");
               this.operate = rs.getString("operate");
               this.addTime = rs.getDate("addTime");
               this.updateTime = rs.getDate("updateTime");
               this.returnDescribe = rs.getString("returnDescribe");
               this.cdb = rs.getString("cdb");
           }catch(Exception e) {
              e.printStackTrace(); 
           }
    }


    public String getCdb() {
		return cdb;
	}

	public void setCdb(String cdb) {
		this.cdb = cdb;
	}

	/**
     * 设置属性id<br>
     * @param id 待设置的属性id的值
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取属性id<br>
     * @return 属性id的值
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置属性userId<br>
     * @param userId 待设置的属性userId的值
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取属性userId<br>
     * @return 属性userId的值
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置属性checkHistoryId<br>
     * @param checkHistoryId 待设置的属性checkHistoryId的值
     */
    public void setCheckHistoryId(Integer checkHistoryId) {
        this.checkHistoryId = checkHistoryId;
    }

    /**
     * 获取属性checkHistoryId<br>
     * @return 属性checkHistoryId的值
     */
    public Integer getCheckHistoryId() {
        return checkHistoryId;
    }

    /**
     * 设置属性operate<br>
     * @param operate 待设置的属性operate的值
     */
    public void setOperate(String operate) {
        this.operate = operate;
    }

    /**
     * 获取属性operate<br>
     * @return 属性operate的值
     */
    public String getOperate() {
        return operate;
    }

    /**
     * 设置属性addTime<br>
     * @param addTime 待设置的属性addTime的值
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取属性addTime<br>
     * @return 属性addTime的值
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置属性updateTime<br>
     * @param updateTime 待设置的属性updateTime的值
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取属性updateTime<br>
     * @return 属性updateTime的值
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置属性注释<br>
     * 含义:注释<br>
     * @param describe 待设置的属性注释的值
     */
    public void setReturnDescribe(String returnDescribe) {
        this.returnDescribe = returnDescribe;
    }

    /**
     * 获取属性注释<br>
     * 含义:注释<br>
     * @return 属性注释的值
     */
    public String getReturnDescribe() {
        return returnDescribe;
    }


    /**
     * 比较两个对象在逻辑上是否相等
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        if (!(other instanceof ReturnCdbOperateModelBase)) {
            return false;
        }

        final ReturnCdbOperateModelBase otherModel = (ReturnCdbOperateModelBase) other;
        if (getId()!=null && !getId().equals(otherModel.getId())) {
            return false;
        }
        return true;
    }

    /**
     * 根据主键生成HashCode
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        StringBuffer buffer = new StringBuffer();
        buffer.append('|').append(id);
        return buffer.toString().hashCode();
    }
}
